import { Module } from '@nestjs/common';
import { AuthCommonModule, JwtModule, RbacModule } from '@nbase/nest-mods';
import { AuthController } from './auth.controller';
import { AuthService } from './auth.service';
import { UserModule } from '../system/user/user.module';

/**
 * 认证业务模块
 * 
 * 提供：
 * - 用户登录接口
 * - 个人信息接口
 * 
 * 依赖：
 * - AuthCommonModule (公共认证组件)
 * - JwtModule (JWT 认证)
 * - RbacModule (角色权限)
 * - UserModule (用户查询)
 */
@Module({
  imports: [AuthCommonModule, JwtModule, RbacModule, UserModule],
  controllers: [AuthController],
  providers: [AuthService],
})
export class AuthModule {}

